package com.hsurosy.hsuchain.nft.api.order.request;

import com.hsurosy.hsuchain.nft.api.order.constant.TradeOrderEvent;
import com.hsurosy.hsuchain.nft.api.pay.constant.PayChannel;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 订单支付请求类
 *
 * @Author Hsu琛君珩
 * @Date 2024-10-04 17:06
 * @Description
 * @Version: v1.0.0
 */
@Data
public class OrderPayRequest extends BaseOrderUpdateRequest {

    /**
     * 支付方式
     */
    private PayChannel payChannel;

    /**
     * 支付流水号
     */
    private String payStreamId;

    /**
     * 支付金额
     */
    private BigDecimal amount;

    /**
     * 获取订单事件类型
     *
     * @return 订单事件类型，表示支付操作
     */
    @Override
    public TradeOrderEvent getOrderEvent() {
        return TradeOrderEvent.PAY;
    }
}
